high performance computing lecture